Comprehensive Hardware and Software Support for Operating Systems to Exploit MP Memory Hierarchies

نویسندگان

  • Chun Xia
  • Josep Torrellas
چکیده

High-performance multiprocessor workstations are becoming increasingly popular. Since many of the workloads running on these machines are operating-system intensive, we are interested in what sort of support for the operating system should the memory hierarchy of these machines provide. This paper addresses this question. This paper shows that the largest performance losses for the operating system in a sophisticated 3-level cache hierarchy are due to oo-chip cache misses, write buuer overrow in block operations, and instruction connicts in the primary cache. To overcome these problems, we evaluate a comprehensive set of hardware and software supports. These supports, selected from recent papers, are code layout optimization, guarded sequential instruction prefetching, instruction stream buuers, support for block operations, support for coherence activity, and software data prefetching. We evaluate these supports under a uniform environment. We show that they target the problems indicated above, have a largely complementary impact and, when combined, speed up the operating system by an average of 32%. Finally, a cost-performance comparison of these schemes shows that the most cost-eeective ones are block operation support and code layout optimization, while the least cost-eeective one is software data prefetching.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comprehensive Hardware and Software Support for Operating Systems to Exploit

ÐHigh-performance multiprocessor workstations are becoming increasingly popular. Since many of the workloads running on these machines are operating-system intensive, we are interested in exploring the types of support for the operating system that the memory hierarchy of these machines should provide. In this paper, we evaluate a comprehensive set of hardware and software supports that minimiz...

متن کامل

Optimized Memory-Based Messaging: Leveraging the Memory System for High-Performance Communication

Memory-based messaging, passing messages between programs using shared memory, is a recognized technique for e cient communication that takes advantage of memory system performance. However, the conventional operating system support for this approach is ine cient, especially for large-scale multiprocessor interconnects, and is too complex to e ectively support in hardware. This paper describes ...

متن کامل

Memory Management in Symunix II: A Design for Large-Scale Shared Memory Multiprocessors†

While various vendors and independent research groups have adapted UNIX and other operating systems for multiprocessor architectures, relatively little work has been done in anticipation of the software requirements of very large-scale shared memory machines containing thousands of processors. Programming environments for these machines must exploit multi-level memory and cache hierarchies so a...

متن کامل

MP-LOCKs: Replacing H/W Synchronization Primitives with Message Passing

Shared memory programs guarantee the correctness of concurrent accesses to shared data using interprocessor synchronization operations. The most common synchronization operators are locks, which are traditionally implemented via a mix of shared memory accesses and hardware synchronization primitives like test-and-set. In this paper, we argue that synchronization operations implemented using fas...

متن کامل

Memory Resource Management in VMware ESX Server

VMware ESX Server is a thin software layer designed to multiplex hardware resources efficiently among virtual machines running unmodified commodity operating systems. This paper introduces several novel ESX Server mechanisms and policies for managing memory. A ballooning technique reclaims the pages considered least valuable by the operating system running in a virtual machine. An idle memory t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999